A Geometric Approach to Three-dimensional Graph Drawing
نویسنده
چکیده
This paper introduces a novel approach to the drawing of threedimensional graphs: the geometric approach. Graphs are decomposed into building elements that can easily be drawn as a geometric shape. Those elements are linked together in order to form the final layout. The proposed algorithm, Geo3D, has been implemented in the Java language and has been used to produce VRML models of the input graphs. Introduction The most common approach to graph drawing is to set the position of each vertex of the graph so that the final layout would satisfy some predefined aesthetics [1]. For example, force-directed algorithms use the spring model in order to minimize edge crossing and to distribute nodes evenly; other algorithms build a layout minimizing a cost function that depends on edge distance, node distribution etc. [2] The first algorithms for the drawing of graphs in three dimensions applied the above approaches, successfully used in the two-dimensional domain, to the extended space [4] [5] [6] [7]. But different results could be achieved if we consider the drawing of three-dimensional graphs in the context for which it is needed. 2D graph drawing is usually aimed at producing a good hard copy, where the quality of the result is more important than the time taken to obtain it. 3D graphs are generally to be displayed on screen, in an interactive environment where the user can navigate through the graph in order to inspect the interesting parts, where the feeling of immersion makes the user aware of the relative positions of all the elements. In such applications the usual drawing parameters are of less importance and new layout strategies become possible, also taking into consideration the increased degrees of freedom. The approach followed in this paper builds the layout as a structure made of geometric primitives. The graph is split into polygons, trees and chains that are put one next to the other. The algorithm is driven by some simple heuristics that lead to a better result. It does not directly take into consideration any aesthetic quality, it does not iterate in order to achieve the best result, it does not compute any global or local function on which to direct the layout process. Nonetheless, the final drawing has some interesting properties. The goal of achieving an aesthetically pleasing layout is still satisfied, also because the added dimension makes edge crossing and node superposition less likely. Another property, mostly ignored in other algorithms, contributes to the effectiveness of the result: shape identity, i.e. the layout persistence through different executions of the layout process. The algorithm is also fast because all the mathematical operations performed are limited to simple 3D transformations and the layout is built incrementally without modifying the positions already defined.
منابع مشابه
Agd{library: a Library of Algorithms for Graph Drawing 1
A graph drawing algorithm produces a layout of a graph in two-or three-dimensional space that should be readable and easy to understand. Since the aesthetic criteria diier from one application area to another, it is unlikely that a deenition of the \optimal drawing" of a graph in a strict mathematical sense exists. A large number of graph drawing algorithms taking different aesthetic criteria i...
متن کاملA Multi-dimensional Approach to Force-Directed Layouts of Large Graphs
We present a novel hierarchical force-directed method for drawing large graphs. Given a graph G= (V ,E), the algorithm produces an embedding for G in an Euclidean space E of any dimension. A two or three dimensional drawing of the graph is then obtained by projecting a higher-dimensional embedding into a two or three dimensional subspace of E. Such projections typically result in drawings that ...
متن کاملA Fast Multi-Dimensional Algorithm for Drawing Large Graphs
We present a novel hierarchical force-directed method for drawing large graphs. The algorithm produces a graph embedding in an Euclidean space E of any dimension. A two or three dimensional drawing of the graph is then obtained by projecting a higher-dimensional embedding into a two or three dimensional subspace of E. Projecting high-dimensional drawings onto two or three dimensions often resul...
متن کاملGeometric automorphism groups of graphs
Constructing symmetric drawings of graphs is NP-hard. In this paper, we present a new method for drawing graphs symmetrically based on group theory. More formally, we define an n-geometric automorphism group as a subgroup of the automorphism group of a graph that can be displayed as symmetries of a drawing of the graph in n dimensions. Then we present an algorithm to find all 2and 3-geometric a...
متن کاملSeparating Thickness from Geometric Thickness
We show that graph-theoretic thickness and geometric thickness are not asymptotically equivalent: for every t, there exists a graph with thickness three and geometric thickness ≥ t.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007